home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Programming Stuff / Sample Code / DTS Sample Code / DelegateOnlyComponent ƒ / MyComponent.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-22  |  1.2 KB  |  52 lines  |  [TEXT/KAHL]

  1. /*
  2.     File:        MyComponent.h
  3.     
  4.     Contains:    simple component sample.
  5.  
  6.     Written by:    John Wang
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.         <1>        03/22/94    JW        Created.
  13.  
  14.     To Do:
  15.     
  16. */
  17.  
  18. #ifdef THINK_C
  19. #define        applec
  20. #endif
  21.  
  22. #define        kDEBUGME                0
  23.  
  24. #define        kMyComponentSpec        1L
  25. #define        kMyComponentVersion        0L
  26.  
  27. typedef struct    {                        
  28.     //    Component stuff
  29.     ComponentInstance    delegate;                //    keep track who we are delegating it to.
  30.     ComponentInstance    self;                    //    self instance needed by MediaInitialize
  31.  
  32.     //    Characteristics
  33.     WindowPtr            backWindow;
  34.     CGrafPtr            moviePort;
  35.     short                windowKind;
  36.     
  37.     Boolean                fadeStatus;
  38.     Handle                handleBarStorage;
  39.     Boolean                mcVisible;
  40.     Boolean                mcAttached;
  41.     Boolean                firstTime;
  42. } PrivateGlobals;
  43.  
  44. /* ------------------------------------------------------------------------- */
  45.  
  46. pascal ComponentResult MyOpen(ComponentInstance self);
  47. pascal ComponentResult MyClose(Handle storage,ComponentInstance self);
  48. pascal ComponentResult MyCanDo(short selector);
  49. pascal ComponentResult MyVersion(void);
  50. pascal ComponentResult MyRegister(void );
  51. pascal ComponentResult MyTarget(Handle storage, ComponentInstance self);
  52.